home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / dev / gui / gtlayout.lha / Source / gtlayout_libprotos.h < prev    next >
C/C++ Source or Header  |  1999-10-11  |  20KB  |  432 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1999 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=8
  8. */
  9.  
  10. #ifndef _GTLAYOUT_LIBPROTOS_H
  11. #define _GTLAYOUT_LIBPROTOS_H 1
  12.  
  13. /* gtlayout_lib.c */
  14. LONG ReturnError(VOID);
  15.  
  16. /* LTP_AddGadgets.c */
  17. VOID LTP_AddAndRefreshGadgets(struct Window *Window, struct Gadget *Gadgets);
  18. VOID LTP_StripGadgets(LayoutHandle *Handle, struct Gadget *Gadgets);
  19. VOID LTP_AddGadgets(LayoutHandle *handle);
  20. VOID LTP_AddGadgetsDontRefresh(LayoutHandle *handle);
  21.  
  22. /* LTP_AddHistory.c */
  23. VOID LTP_AddHistory(struct SGWork *Work);
  24.  
  25. /* LTP_AdjustItemPosition.c */
  26. LONG LTP_AdjustItemPosition(struct MenuItem *Item, LONG Left, LONG Top);
  27.  
  28. /* LTP_AdjustMenuPosition.c */
  29. VOID LTP_AdjustMenuPosition(RootMenu *Root);
  30.  
  31. /* LTP_Atol.c */
  32. ULONG LTP_Atol(STRPTR String);
  33.  
  34. /* LTP_BackFillRoutine.c */
  35. VOID SAVE_DS ASM LTP_BackfillRoutine(REG(a0) struct Hook *Hook, REG(a1) struct LayerMsg *Bounds, REG(a2) struct RastPort *RPort);
  36.  
  37. /* LTP_BitMap.c */
  38. LONG LTP_GetDepth(struct BitMap *BitMap);
  39. VOID LTP_DeleteBitMap(struct BitMap *BitMap, BOOL Chip);
  40. struct BitMap *LTP_CreateBitMap(LONG Width, LONG Height, LONG Depth, struct BitMap *Friend, BOOL Chip);
  41.  
  42. /* LTP_BlinkButton.c */
  43. BOOL LTP_BlinkButton(LayoutHandle *handle, struct Gadget *gadget);
  44.  
  45. /* LTP_CheckGlyph.c */
  46. VOID LTP_DrawCheckGlyph(struct RastPort *RPort, LONG Left, LONG Top, struct CheckGlyph *Glyph, BOOL Selected);
  47. VOID LTP_DeleteCheckGlyph(struct CheckGlyph *Glyph);
  48. struct CheckGlyph *LTP_CreateCheckGlyph(LONG Width, LONG Height, struct BitMap *Friend, LONG BackPen, LONG GlyphPen);
  49.  
  50. /* LTP_Clone.c */
  51. VOID LTP_CloneScreen(struct LayoutHandle *Handle, LONG Width, LONG Height);
  52. BOOL LTP_PrepareCloning(struct LayoutHandle *Handle);
  53.  
  54. /* LTP_ConvertNum.c */
  55. BOOL LTP_ConvertNum(BOOL negAllowed, STRPTR buffer, LONG *value);
  56.  
  57. /* LTP_CorrectItemList.c */
  58. BOOL LTP_CorrectItemList(RootMenu *Root, ItemNode *First, ItemNode *Last);
  59.  
  60. /* LTP_CreateExtraObject.c */
  61. struct Gadget *LTP_CreateExtraObject(LayoutHandle *handle, ObjectNode *parentNode, struct Gadget *parentGadget, struct NewGadget *ng, LONG imageType, LONG incAmount);
  62.  
  63. /* LTP_CreateGadgets.c */
  64. VOID LTP_CreateGadgets(LayoutHandle *Handle, struct IBox *Bounds, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  65.  
  66. /* LTP_CreateMenuTagList.c */
  67. BOOL LTP_CreateMenuTagList(RootMenu *Root, LONG *ErrorPtr, struct TagItem *TagList);
  68.  
  69. /* LTP_CreateMenuTemplate.c */
  70. BOOL LTP_CreateMenuTemplate(RootMenu *Root, LONG *ErrorPtr, struct NewMenu *MenuTemplate);
  71.  
  72. /* LTP_CreateObjectNode.c */
  73. ObjectNode *LTP_CreateObjectNode(LayoutHandle *handle, LONG type, ULONG id, STRPTR label);
  74.  
  75. /* LTP_DefaultEditRoutine.c */
  76. ULONG SAVE_DS ASM LTP_DefaultEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  77.  
  78. /* LTP_DefaultHistoryHook.c */
  79. ULONG SAVE_DS ASM LTP_DefaultHistoryHook(REG(a0) struct Hook *Hook, REG(a1) STRPTR NewString, REG(a2) struct Gadget *Gadget);
  80.  
  81. /* LTP_Delay.c */
  82. VOID LTP_Delay(ULONG Seconds, ULONG Micros);
  83.  
  84. /* LTP_DeleteObjectNode.c */
  85. VOID LTP_DeleteObjectNode(LayoutHandle *handle, ObjectNode *node);
  86.  
  87. /* LTP_DetermineSize.c */
  88. LONG LTP_GetPickerWidth(LONG fontHeight, LONG aspectX, LONG aspectY);
  89. LONG LTP_GetPickerSize(LayoutHandle *Handle);
  90. VOID LTP_DetermineSize(LayoutHandle *Handle, ObjectNode *Node);
  91.  
  92. /* LTP_Draw.c */
  93. VOID LTP_ResetRenderInfo(struct RastPort *RPort);
  94. VOID LTP_GhostBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, UWORD Pen);
  95. VOID LTP_EraseBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  96. VOID LTP_FillBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  97. VOID LTP_DrawLine(struct RastPort *rp, LONG x0, LONG y0, LONG x1, LONG y1);
  98. VOID LTP_PolyDraw(struct RastPort *rp, LONG totalPairs, LONG left, LONG top, ...);
  99. VOID LTP_RenderBevel(struct RastPort *rp, UWORD *pens, LONG left, LONG top, LONG width, LONG height, BOOL recessed, WORD thickness);
  100. VOID LTP_DrawBevel(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height);
  101. VOID LTP_DrawBevelBox(LayoutHandle *handle, ObjectNode *node);
  102. VOID LTP_PrintText(struct RastPort *rp, STRPTR text, LONG textLen, LONG x, LONG y);
  103. VOID LTP_DrawGroove(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height, LONG from, LONG to);
  104. VOID LTP_DrawGroupLabel(LayoutHandle *handle, ObjectNode *node);
  105. VOID LTP_DrawGroupFrame(LayoutHandle *handle, ObjectNode *node);
  106.  
  107. /* LTP_DrawBackFore.c */
  108. VOID LTP_DrawBackFore(struct RastPort *RPort, BOOL Back, LONG Left, LONG Top, LONG Width, LONG Height);
  109.  
  110. /* LTP_DrawBox.c */
  111. VOID LTP_DrawMultiLineButton(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, struct ImageInfo *ImageInfo, BOOL Bold);
  112. VOID LTP_DrawBox(struct RastPort *rp, struct DrawInfo *drawInfo, LONG left, LONG top, LONG width, LONG height, BOOL selected, BOOL ghosted, ImageInfo *imageInfo);
  113.  
  114. /* LTP_DrawGauge.c */
  115. VOID LTP_GaugeFill(struct RastPort *rp, LONG pen, ObjectNode *node, LONG left, LONG right, LONG height);
  116. VOID LTP_DrawTick(LayoutHandle *Handle, ObjectNode *Node, LONG Left, LONG Top);
  117. VOID LTP_DrawGauge(LayoutHandle *handle, ObjectNode *node, LONG percent, BOOL fullRefresh);
  118.  
  119. /* LTP_DrawGroup.c */
  120. VOID LTP_DrawObjectLabel(LayoutHandle *Handle, ObjectNode *Node);
  121. VOID LTP_DrawGroup(LayoutHandle *Handle, ObjectNode *Group);
  122. BOOL LTP_DrawGroupMember(LayoutHandle *Handle, ObjectNode *Group, LONG id);
  123.  
  124. /* LTP_DrawIncrementer.c */
  125. VOID LTP_DrawIncrementer(struct RastPort *rp, struct DrawInfo *drawInfo, BOOL leftDirection, LONG left, LONG top, LONG width, LONG height);
  126.  
  127. /* LTP_DrawPalette.c */
  128. VOID LTP_DrawPalette(struct LayoutHandle *Handle, struct ObjectNode *Node);
  129.  
  130. /* LTP_DrawPicker.c */
  131. VOID LTP_DrawPicker(struct RastPort *RPort, BOOL UpDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  132. VOID LTP_DrawAdjustedPicker(struct RastPort *rp, BOOL upDirection, LONG left, LONG top, LONG width, LONG height, LONG aspectX, LONG aspectY);
  133.  
  134. /* LTP_DrawPrevNext.c */
  135. VOID LTP_DrawPrevNext(struct RastPort *RPort, BOOL Prev, LONG Left, LONG Top, LONG Width, LONG Height);
  136.  
  137. /* LTP_DrawTapeButton.c */
  138. VOID LTP_DrawTapeButton(struct RastPort *RPort, ImageInfo *imageInfo, LONG Left, LONG Top, LONG Width, LONG Height, LONG AspectX, LONG AspectY, LONG Background);
  139.  
  140. /* LTP_FillMenu.c */
  141. VOID LTP_FillSub(ULONG MenuID, ULONG ItemID, struct MenuItem *Item);
  142. VOID LTP_FillItem(ULONG MenuID, struct MenuItem *Item);
  143. VOID LTP_FillMenu(struct Menu *Menu);
  144.  
  145. /* LTP_Find.c */
  146. LONG LTP_Find_Clicked_Item(LayoutHandle *handle, ObjectNode *radio, LONG x, LONG y);
  147. ObjectNode *LTP_FindNode_Position(ObjectNode *group, LONG x, LONG y);
  148. ObjectNode *LTP_FindNode(LayoutHandle *handle, LONG id);
  149. struct Gadget *LTP_FindGadget(LayoutHandle *handle, LONG id);
  150. struct Gadget *LTP_FindGadgetLinear(LayoutHandle *handle, LONG id);
  151.  
  152. /* LTP_FixExtraLabel.c */
  153. VOID LTP_FixExtraLabel(RootMenu *Root, LONG *ErrorPtr);
  154.  
  155. /* LTP_GetCommandWidth.c */
  156. LONG LTP_GetCommandWidth(RootMenu *Root, ItemNode *Item);
  157.  
  158. /* LTP_GetDisplayClip.c */
  159. VOID LTP_GetDisplayClip(struct Screen *screen, WORD *left, WORD *top, WORD *width, WORD *height);
  160.  
  161. /* LTP_GlyphSetup.c */
  162. VOID LTP_GetDefaultFont(struct TTextAttr *TextAttr);
  163. struct TextFont *LTP_OpenFont(struct TextAttr *TextAttr);
  164. BOOL LTP_GlyphSetup(struct LayoutHandle *Handle, struct TextAttr *TextAttr);
  165.  
  166. /* LTP_HandleHistory.c */
  167. VOID LTP_HandleHistory(struct SGWork *Work);
  168.  
  169. /* LTP_HexEditRoutine.c */
  170. ULONG SAVE_DS ASM LTP_HexEditRoutine(REG(a0) struct Hook *hook, REG(a2) struct SGWork *sgw, REG(a1) Msg msg);
  171.  
  172. /* LTP_ImageClass.c */
  173. ULONG SAVE_DS ASM LTP_ImageDispatch(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  174.  
  175. /* LTP_InitIText.c */
  176. VOID LTP_InitIText(RootMenu *Root, struct IntuiText *IText);
  177.  
  178. /* LTP_LayoutGadgets.c */
  179. VOID LTP_LayoutGadgets(LayoutHandle *Handle, ObjectNode *Group, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  180.  
  181. /* LTP_LayoutGroup.c */
  182. VOID LTP_LayoutGroup(LayoutHandle *Handle, ObjectNode *Group);
  183.  
  184. /* LTP_LayoutMenu.c */
  185. BOOL LTP_LayoutMenu(RootMenu *Root, LONG ExtraFront, LONG ExtraSpace);
  186.  
  187. /* LTP_LevelClass.c */
  188. LONG LTP_QuerySliderSize(struct DrawInfo *dri, WORD Reference, WORD freedom, WORD useTicks);
  189. VOID LTP_LevelGadgetDrawLabel(LayoutHandle *Handle, ObjectNode *Node, BOOL FullRefresh);
  190. LONG LTP_GetCurrentLevel(ObjectNode *Node);
  191. ULONG SAVE_DS ASM LTP_LevelClassDispatcher(REG(a0) Class *class, REG(a2) Object *object, REG(a1) Msg msg);
  192.  
  193. /* LTP_MakeItem.c */
  194. ItemNode *LTP_MakeItem(RootMenu *Root, struct NewMenu *Template);
  195.  
  196. /* LTP_MakeMenu.c */
  197. MenuNode *LTP_MakeMenu(RootMenu *Root, MenuNode *Menu, struct NewMenu *Template);
  198.  
  199. /* LTP_Memory.c */
  200. APTR LTP_Alloc(LayoutHandle *handle, ULONG amount);
  201. VOID LTP_Free(LayoutHandle *handle, APTR mem, ULONG memsize);
  202.  
  203. /* LTP_MoveToWindow.c */
  204. VOID LTP_MoveToWindow(LayoutHandle *handle);
  205.  
  206. /* LTP_NewMenu.c */
  207. RootMenu *LTP_NewMenu(struct Screen *Screen, struct TextAttr *TextAttr, struct Image *AmigaGlyph, struct Image *CheckGlyph, LONG *ErrorPtr);
  208.  
  209. /* LTP_PasswordEditRoutine.c */
  210. ULONG SAVE_DS ASM LTP_PasswordEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  211.  
  212. /* LTP_PlaceGroups.c */
  213. VOID LTP_PlaceGroups(LayoutHandle *handle, ObjectNode *group, LONG left, LONG top);
  214.  
  215. /* LTP_PopupClass.c */
  216. ULONG SAVE_DS ASM LTP_PopupClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  217.  
  218. /* LTP_PrintBoxLine.c */
  219. BOOL LTP_PrintLinePadded(LayoutHandle *Handle, LONG Left, LONG Top, LONG Space, STRPTR Line, LONG Len, LONG textPen, LONG backPen);
  220. VOID LTP_PrintLine(LayoutHandle *handle, LONG alignType, LONG left, LONG top, LONG space, STRPTR line, LONG len, LONG textPen, LONG backPen);
  221. VOID LTP_PrintBoxLine(LayoutHandle *handle, ObjectNode *node, LONG index);
  222.  
  223. /* LTP_PrintLabel.c */
  224. VOID LTP_PrintLabel(LayoutHandle *handle, ObjectNode *node, LONG left, LONG top);
  225.  
  226. /* LTP_RenderArrow.c */
  227. VOID LTP_RenderArrow(struct RastPort *RPort, BOOL LeftDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  228.  
  229. /* LTP_RenderCircle.c */
  230. VOID LTP_RenderCircle(struct RastPort *RPort, LONG Left, LONG Top, LONG Radius, LONG AspectX, LONG AspectY);
  231.  
  232. /* LTP_Rescale.c */
  233. VOID LTP_ResetListViewTextAttrs(ObjectNode *group);
  234. VOID LTP_Rescale(LayoutHandle *handle, BOOL trimWidth, BOOL trimHeight);
  235.  
  236. /* LTP_ResetGroups.c */
  237. VOID LTP_ResetGroups(ObjectNode *group);
  238.  
  239. /* LTP_RPortAttrs.c */
  240. VOID LTP_SetPens(struct RastPort *rp, LONG apen, LONG bpen, LONG mode);
  241. VOID LTP_SetAPen(struct RastPort *rp, LONG apen);
  242. VOID LTP_SetFont(LayoutHandle *handle, struct TextFont *font);
  243.  
  244. /* LTP_SearchKeys.c */
  245. VOID LTP_SearchKeys(LayoutHandle *handle, ObjectNode *group);
  246.  
  247. /* LTP_SelectKeys.c */
  248. VOID LTP_SelectKeys(LayoutHandle *handle, ObjectNode *group);
  249.  
  250. /* LTP_ShrinkMenu.c */
  251. VOID LTP_ShrinkMenu(RootMenu *Root, ItemNode *First, ItemNode *Last, LONG Mask);
  252.  
  253. /* LTP_SizeDimensions.c */
  254. ULONG LTP_GetSizeWidth(struct LayoutHandle *handle);
  255. ULONG LTP_GetSizeHeight(struct LayoutHandle *handle);
  256.  
  257. /* LTP_Spread.c */
  258. VOID LTP_Spread(LayoutHandle *Handle, ObjectNode *Group, LONG Width, LONG Height);
  259.  
  260. /* LTP_SPrintf.c */
  261. VOID SPrintf(STRPTR buffer, STRPTR formatString, ...);
  262.  
  263. /* LTP_Storage.c */
  264. VOID LTP_GetStorage(ObjectNode *Node);
  265. VOID LTP_PutStorage(ObjectNode *Node);
  266. VOID LTP_CopyFraction(STRPTR To, STRPTR From);
  267.  
  268. /* LTP_TabClass.c */
  269. BOOL LTP_ObtainTabSize(struct IBox *Box, ...);
  270. ULONG SAVE_DS ASM LTP_TabClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  271.  
  272. /* LTP_TextEdit.c */
  273. VOID TE_GetTextEditString(struct TextEditContext *tec, STRPTR *stringPtr);
  274. BOOL TE_SetTextEditString(struct TextEditContext *tec, STRPTR string);
  275. VOID TE_GetTextEditStringPosition(struct TextEditContext *tec, LONG *positionPtr);
  276. VOID TE_SetTextEditStringPosition(struct TextEditContext *tec, LONG position);
  277. VOID TE_DeleteTextEditContext(struct TextEditContext *tec);
  278. struct TextEditContext *TE_CreateTextEditContext(struct DrawInfo *dri, struct TextFont *font);
  279. VOID TE_SetTextEditBox(struct TextEditContext *tec, struct IBox *box);
  280. VOID TE_SetTextEditRastPort(struct TextEditContext *tec, struct RastPort *rastPort);
  281. BOOL TE_AddString(struct TextEditContext *tec, UBYTE *string, LONG len);
  282. VOID TE_RemoveChars(struct TextEditContext *tec, LONG numChars);
  283. VOID TE_DeleteChars(struct TextEditContext *tec, LONG numChars);
  284. VOID TE_DeleteToStartOfLine(struct TextEditContext *tec);
  285. VOID TE_DeleteToEndOfLine(struct TextEditContext *tec);
  286. VOID TE_DeleteAll(struct TextEditContext *tec);
  287. VOID TE_RemoveWord(struct TextEditContext *tec);
  288. VOID TE_RestoreBackup(struct TextEditContext *tec);
  289. VOID TE_CursorFirstLine(struct TextEditContext *tec);
  290. VOID TE_CursorLastLine(struct TextEditContext *tec);
  291. VOID TE_CursorStartOfLine(struct TextEditContext *tec);
  292. VOID TE_CursorEndOfLine(struct TextEditContext *tec);
  293. VOID TE_CursorPageUp(struct TextEditContext *tec);
  294. VOID TE_CursorPageDown(struct TextEditContext *tec);
  295. VOID TE_CursorUp(struct TextEditContext *tec, LONG numLines);
  296. VOID TE_CursorDown(struct TextEditContext *tec, LONG numLines);
  297. VOID TE_CursorLeft(struct TextEditContext *tec, LONG numColumns);
  298. VOID TE_CursorRight(struct TextEditContext *tec, LONG numColumns);
  299. VOID TE_CursorToMouse(struct TextEditContext *tec, LONG left, LONG top);
  300. VOID TE_MoveCursorWithMouse(struct TextEditContext *tec, LONG left, LONG top);
  301. BOOL TE_MouseInArea(struct TextEditContext *tec, LONG left, LONG top);
  302. VOID TE_AdjustLeftTop(struct TextEditContext *tec, LONG *leftPtr, LONG *topPtr);
  303. BOOL TE_IsRedrawNecessary(struct TextEditContext *tec);
  304. VOID TE_RedrawIfNecessary(struct TextEditContext *tec);
  305. VOID TE_Refresh(struct TextEditContext *tec);
  306. VOID TE_Activate(struct TextEditContext *tec);
  307. VOID TE_Deactivate(struct TextEditContext *tec);
  308. VOID TE_InitialRefresh(struct TextEditContext *tec);
  309. VOID TE_DrawDisabled(struct TextEditContext *tec);
  310.  
  311. /* LTP_TextEditClass.c */
  312. ULONG SAVE_DS ASM LTP_TextEditClassDispatcher(REG(a0) Class *cl, REG(a2) Object *o, REG(a1) Msg msg);
  313.  
  314. /* LT_Activate.c */
  315. VOID LIBENT LT_Activate(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  316.  
  317. /* LT_Build.c */
  318. struct Window *LIBENT LT_BuildA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *TagParams);
  319. VOID LTP_SelectInitialActiveGadget(LayoutHandle *Handle);
  320. struct Window *LT_Layout(LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG IDCMP, LONG align, ...);
  321. struct Window *LIBENT LT_LayoutA(REG(a0) LayoutHandle *handle, REG(a1) STRPTR title, REG(a2) struct IBox *bounds, REG(d0) LONG extraWidth, REG(d1) LONG extraHeight, REG(d2) ULONG IDCMP, REG(d3) LONG align, REG(a3) struct TagItem *TagParams);
  322. struct Window *LT_Build(LayoutHandle *Handle, ...);
  323. APTR LIBENT LT_GetWindowUserData(REG(a0) struct Window *Window, REG(a1) APTR DefaultValue);
  324.  
  325. /* LT_CreateHandle.c */
  326. LayoutHandle *LIBENT LT_CreateHandle(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *Font);
  327. LayoutHandle *LT_CreateHandleTags(struct Screen *Screen, ...);
  328. LayoutHandle *LIBENT LT_CreateHandleTagList(REG(a0) struct Screen *Screen, REG(a1) struct TagItem *TagList);
  329.  
  330. /* LT_DeleteHandle.c */
  331. VOID LTP_DisposeGadgets(struct LayoutHandle *Handle);
  332. VOID LIBENT LT_DeleteHandle(REG(a0) LayoutHandle *Handle);
  333.  
  334. /* LT_DisposeMenu.c */
  335. VOID LIBENT LT_DisposeMenu(REG(a0) struct Menu *Menu);
  336.  
  337. /* LT_FindMenuCommand.c */
  338. struct MenuItem *LIBENT LT_FindMenuCommand(REG(a0) struct Menu *Menu, REG(d0) UWORD MsgCode, REG(d1) UWORD MsgQualifier, REG(a1) struct Gadget *MsgGadget);
  339.  
  340. /* LT_GetAttributes.c */
  341. LONG LT_GetAttributes(LayoutHandle *Handle, LONG ID, ...);
  342. LONG LIBENT LT_GetAttributesA(REG(a0) LayoutHandle *Handle, REG(d0) LONG ID, REG(a1) struct TagItem *TagList);
  343.  
  344. /* LT_GetCode.c */
  345. LONG LIBENT LT_GetCode(REG(d0) ULONG MsgQualifier, REG(d1) ULONG MsgClass, REG(d2) UWORD MsgCode, REG(a0) struct Gadget *MsgGadget);
  346.  
  347. /* LT_GetMenuItem.c */
  348. struct MenuItem *LIBENT LT_GetMenuItem(REG(a0) struct Menu *Menu, REG(d0) ULONG ID);
  349.  
  350. /* LT_HandleInput.c */
  351. VOID LIBENT LT_HandleInput(REG(a0) LayoutHandle *Handle, REG(d0) ULONG MsgQualifier, REG(a1) ULONG *MsgClass, REG(a2) UWORD *MsgCode, REG(a3) struct Gadget **MsgGadget);
  352.  
  353. /* LT_IMsg.c */
  354. struct IntuiMessage *LIBENT LT_GetIMsg(REG(a0) struct LayoutHandle *Handle);
  355. VOID LIBENT LT_ReplyIMsg(REG(a0) struct IntuiMessage *Msg);
  356.  
  357. /* LT_InitExit.c */
  358. BOOL LIBENT LT_Init(VOID);
  359. VOID LIBENT LT_Exit(VOID);
  360.  
  361. /* LT_LabelWidth.c */
  362. LONG LIBENT LT_LabelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  363. LONG LIBENT LT_LabelChars(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  364.  
  365. /* LT_LayoutMenus.c */
  366. struct Menu *LT_LayoutMenus(LayoutHandle *handle, struct NewMenu *menuTemplate, ...);
  367. struct Menu *LIBENT LT_LayoutMenusA(REG(a0) LayoutHandle *handle, REG(a1) struct NewMenu *menuTemplate, REG(a2) struct TagItem *TagParams);
  368.  
  369. /* LT_LevelWidth.c */
  370. VOID LTP_LevelWidth(LayoutHandle *handle, STRPTR levelFormat, DISPFUNC dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, BOOL fullCheck);
  371. VOID LIBENT LT_LevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(a5) LONG *maxLen, REG(d2) BOOL fullCheck);
  372. VOID LIBENT LT_NewLevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(d3) LONG *maxLen, REG(d2) BOOL fullCheck);
  373.  
  374. /* LT_LockWindow.c */
  375. VOID LTP_DeleteWindowLock(LockNode *Node);
  376. VOID LIBENT LT_LockWindow(REG(a0) struct Window *window);
  377. VOID LIBENT LT_UnlockWindow(REG(a0) struct Window *window);
  378. VOID LIBENT LT_DeleteWindowLock(REG(a0) struct Window *window);
  379.  
  380. /* LT_MenuControlTagList.c */
  381. VOID LIBENT LT_MenuControlTagList(REG(a0) struct Window *Window, REG(a1) struct Menu *IntuitionMenu, REG(a2) struct TagItem *Tags);
  382. VOID LT_MenuControlTags(struct Window *Window, struct Menu *Menu, ...);
  383.  
  384. /* LT_New.c */
  385. VOID LTP_ReplaceLabelShortcut(LayoutHandle *Handle, ObjectNode *Node);
  386. VOID LT_AddL(LayoutHandle *handle, LONG type, ULONG labelID, LONG id, ...);
  387. VOID LT_New(LayoutHandle *handle, ...);
  388. VOID LT_Add(LayoutHandle *Handle, LONG Type, STRPTR Label, LONG ID, ...);
  389. VOID LIBENT LT_AddA(REG(a0) LayoutHandle *Handle, REG(d0) LONG Type, REG(d1) STRPTR Label, REG(d2) LONG ID, REG(a1) struct TagItem *TagList);
  390. VOID LIBENT LT_NewA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *tagList);
  391. VOID LIBENT LT_EndGroup(REG(a0) LayoutHandle *handle);
  392.  
  393. /* LT_NewMenuTagList.c */
  394. struct Menu *LIBENT LT_NewMenuTagList(REG(a0) struct TagItem *TagList);
  395. struct Menu *LT_NewMenuTags(Tag FirstTag, ...);
  396.  
  397. /* LT_NewMenuTemplate.c */
  398. struct Menu *LIBENT LT_NewMenuTemplate(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *TextAttr, REG(a2) struct Image *AmigaGlyph, REG(a3) struct Image *CheckGlyph, REG(d0) LONG *ErrorPtr, REG(d1) struct NewMenu *MenuTemplate);
  399.  
  400. /* LT_PressButton.c */
  401. BOOL LIBENT LT_PressButton(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  402.  
  403. /* LT_Rebuild.c */
  404. VOID LTP_Erase(LayoutHandle *Handle);
  405. BOOL LIBENT LT_RebuildTagList(REG(a0) LayoutHandle *handle, REG(d0) BOOL clear, REG(a1) struct TagItem *TagParams);
  406. BOOL LT_RebuildTags(LayoutHandle *Handle, BOOL Clear, ...);
  407. BOOL LIBENT LT_Rebuild(REG(a0) LayoutHandle *handle, REG(a1) struct IBox *bounds, REG(a2) LONG extraWidth, REG(d0) LONG extraHeight, REG(d1) BOOL clear);
  408.  
  409. /* LT_Redraw.c */
  410. VOID LIBENT LT_Redraw(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  411.  
  412. /* LT_Refresh.c */
  413. VOID LIBENT LT_BeginRefresh(REG(a0) LayoutHandle *handle);
  414. VOID LIBENT LT_EndRefresh(REG(a0) LayoutHandle *handle, REG(d0) BOOL complete);
  415. VOID LIBENT LT_Refresh(REG(a0) LayoutHandle *handle);
  416. VOID LIBENT LT_CatchUpRefresh(REG(a0) LayoutHandle *handle);
  417.  
  418. /* LT_SetAttributes.c */
  419. VOID LT_SetAttributes(LayoutHandle *handle, LONG id, ...);
  420. VOID LTP_AddAllAndRefreshThisGadget(LayoutHandle *Handle, struct Gadget *Gadget);
  421. VOID LTP_FixState(LayoutHandle *Handle, BOOL State, struct Gadget *Gadget, UWORD Bit);
  422. BOOL LTP_NotifyPager(LayoutHandle *Handle, LONG ID, LONG Page);
  423. VOID LIBENT LT_SetAttributesA(REG(a0) LayoutHandle *handle, REG(d0) LONG id, REG(a1) struct TagItem *TagList);
  424.  
  425. /* LT_ShowWindow.c */
  426. VOID LIBENT LT_ShowWindow(REG(a0) LayoutHandle *handle, REG(a1) BOOL activate);
  427.  
  428. /* LT_UpdateStrings.c */
  429. VOID LIBENT LT_UpdateStrings(REG(a0) LayoutHandle *Handle);
  430.  
  431. #endif    /* _GTLAYOUT_LIBPROTOS_H */
  432.